package com.ayz.gateway.center.infrastructure.remoting.config;

import lombok.Data;

import java.util.concurrent.TimeUnit;

/**
 * @ClassName GatewayCenterConfig
 * @Description TODO: 网关注册中心的参数
 * @Author 快乐的星球
 * @Date 2023/5/23 21:21
 * @Version 1.0
 **/
@Data
public class GatewayCenterConfig {
    /**
     * 服务端健康检测的时间周期
     * 默认每隔3秒种扫描一次
     * 剔除不活跃的节点
     */
    private long serverHealthDetectionTaskTime= TimeUnit.SECONDS.toMillis(3);
    /**
     * 服务端心跳超时时间
     * 默认25秒还没有心跳的节点为不活跃的节点
     * 服务端扫描到不活跃节点会直接剔除
     */
    private long applicationChannelExpiredTime=TimeUnit.SECONDS.toMillis(25);
    /**
     * 网关服务超过此时间没有心跳则认为是不健康的节点
     */
    private long gatewayServiceChannelExpiredTime=TimeUnit.SECONDS.toMillis(50);
}
